package com.ruoyi.dispatch.mapper;

import java.util.List;
import com.ruoyi.dispatch.domain.OnDutyReport;

/**
 * 调度值班Mapper接口
 * 
 * @author wuxiaofang
 * @date 2025-04-09
 */
public interface OnDutyReportMapper 
{
    /**
     * 查询调度值班
     * 
     * @param dutyId 调度值班主键
     * @return 调度值班
     */
    public OnDutyReport selectOnDutyReportByDutyId(Long dutyId);

    /**
     * 查询调度值班列表
     * 
     * @param onDutyReport 调度值班
     * @return 调度值班集合
     */
    public List<OnDutyReport> selectOnDutyReportList(OnDutyReport onDutyReport);

    /**
     * 新增调度值班
     * 
     * @param onDutyReport 调度值班
     * @return 结果
     */
    public int insertOnDutyReport(OnDutyReport onDutyReport);

    public int batchInsertOnDutyReport(List<OnDutyReport> onDutyReports);

    /**
     * 修改调度值班
     * 
     * @param onDutyReport 调度值班
     * @return 结果
     */
    public int updateOnDutyReport(OnDutyReport onDutyReport);

    /**
     * 删除调度值班
     * 
     * @param dutyId 调度值班主键
     * @return 结果
     */
    public int deleteOnDutyReportByDutyId(Long dutyId);

    /**
     * 批量删除调度值班
     * 
     * @param dutyIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteOnDutyReportByDutyIds(Long[] dutyIds);

    /**
     * 查询指定月份的值班数据
     * @param month yyyy-mm
     * @return
     */
    public List<OnDutyReport> selectMonthDutyReport(String month);
}
